<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">   								
	<head> 							
		<link href="style/css.css" rel="stylesheet" type="text/css" />
		<title>表单导入</title>	
		<meta http-equiv="X-UA-Compatible" content="IE=7" />
		<%@ include file="../jslib/jquerylib.jsp" %>
		<script type="text/javascript" src="<%=request.getContextPath() %>/jslib/lhgdialog/lhgcore.lhgdialog.min.js?skin=mac"></script>
		<link rel="stylesheet" type="text/css" media="screen" href="<%=request.getContextPath() %>/jslib/mypage.js" />
		<script type='text/javascript' src="<%=request.getContextPath() %>/jslib/My97DatePicker/WdatePicker.js" defer="defer"></script>
   
	       <!-- 删除结果信息返回 -->
	    	<c:if test="${requestScope.message!=null}">
				<script type="text/javascript">
	  	 		     alert('<c:out value="${requestScope.message}"></c:out>');
	  	 		       window.close();
	  			</script>
	        </c:if>
	 
	<script type="text/javascript">
	$(document).ready(function(){
		$("#gridTable2").jqGrid({					
			url:'queryAutoFormsListNew.action?temp='+Math.round(Math.random()*10000),
			datatype: "json",
			height: 300,//ID,JLTYPE_ID,JLTYPE_NAME,REMARKS
			width: 500, 
			colNames:['编号','表单中文名称','表单英文名称','表单说明'],
			colModel:[
					{name:'ID',index:'ID', width:60, key:true, sorttype:"int",hidden:true,hidedlg:true},								
					{name:'form_cn_name',index:'form_cn_name', width:150},
					{name:'form_en_name',index:'form_en_name', width:150},
					{name:'form_note',index:'form_note', width:280,hidden:true,hidedlg:true}									
			],
			shrinkToFit:false,
			sortname:'id',
			sortorder:'desc',
			viewrecords:true,
			multiselect: true, // 是否显示复选框
			multiboxonly : true, 
			//gridview: true,  //提升速度
			rownumbers: true,//显示行号
			rownumWidth: 30, //行号的宽度
			rowNum:<%=session.getAttribute("SYS_PAGECOUNT")%>,
			ondblClickRow: function(rowid){
				var row = $("#gridTable2").jqGrid('getRowData',rowid);
				$("#leftFormId").val(row.ID);
	          	returnOrgName(row.ID);
	        },
			rowList:[15,20,50,200,500],
			toolbar: [false,"top"],
			jsonReader: {
				root:"rows",		// 数据行（默认为：rows）
				page: "page",  	// 当前页
				total: "total",  // 总页数
				records: "records",  // 总记录数
				repeatitems : false		// 设置成false，在后台设置值的时候，可以乱序。且并非每个值都得设
			},
			prmNames:{rows:"rows",page:"page",sort:"sidx",order:"sord",search:"search"},
			pager:"#gridPager",
			caption: "表单列表"									
	});
		function returnOrgName(id){
				jQuery("#gridTable1").jqGrid('setGridParam',
			{
				url:'queryAutoFormsField.action?formsId='+id
			}).trigger("reloadGrid", [{page:1}]); 
		}
		$("#gridTable1").jqGrid({					
			url:'queryAutoFormsField.action?formsId=0'+Math.round(Math.random()*10000),
			datatype: "json",
			height: 300,//ID,JLTYPE_ID,JLTYPE_NAME,REMARKS
			width: 500, 
			colNames:['编号','字段中文名称','字段英文名称'],
			colModel:[
					{name:'ID',index:'ID', width:60, key:true, sorttype:"int",hidden:true,hidedlg:true},								
					{name:'field_cn_name',index:'field_cn_name', width:150},
					{name:'field_en_name',index:'field_en_name', width:150}							
			],
			shrinkToFit:false,
			sortname:'id',
			sortorder:'desc',
			viewrecords:true,
			multiselect: true, // 是否显示复选框
			multiboxonly : true, 
			//gridview: true,  //提升速度
			rownumbers: true,//显示行号
			rownumWidth: 30, //行号的宽度
			rowNum:<%=session.getAttribute("SYS_PAGECOUNT")%>,
			rowList:[15,20,50,200,500],
			toolbar: [false,"top"],
			jsonReader: {
				root:"rows",		// 数据行（默认为：rows）
				page: "page",  	// 当前页
				total: "total",  // 总页数
				records: "records",  // 总记录数
				repeatitems : false		// 设置成false，在后台设置值的时候，可以乱序。且并非每个值都得设
			},
			prmNames:{rows:"rows",page:"page",sort:"sidx",order:"sord",search:"search"},
			pager:"#gridPager1",
			caption: "字段列表"									
	   });
	}); 
	
	
	//执行大小
	function doResize() { 
		var ss = getPageSize(); 
		$("#gridTable2").jqGrid('setGridHeight', ss.WinH-140);
	} 
	
	
	function copyItem(){
		var ids= $("#gridTable2").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var params = {"fromsIds": ids};  
		var actionUrl = "autoFromsAction!copyAutoFromsByIds.action";  
		$.ajax({  
			  url : actionUrl,  
		      type : "post", 
		      data : params,  
		      dataType : "json",  
		      cache : false,  
		      error : function(textStatus, errorThrown) {  
		          alert("系统ajax交互错误: " + textStatus.value);  
		      },  
		      success : function(data, textStatus) {
		      	if(data.result=='success'){
		      		alert("复制成功！");       
		      		refreshIt();    
		      	}else{
		      		alert("复制失败！");
		      	}
		    }  
		});
	}
	//查询
	function gridSearch(){
		var form_cn_name = jQuery("#form_cn_name").val();
		var form_en_name = jQuery("#form_en_name").val();
		var params = {  
            "formsCnName" : encodeURIComponent(form_cn_name),
            "formsEnName" : encodeURIComponent(form_en_name)
		};							 
		 var postData = $("#gridTable2").jqGrid("getGridParam", "postData");
		 $.extend(postData, params);
		jQuery("#gridTable2").jqGrid('setGridParam',
		{
			url:'queryAutoFormsListNew.action'
		}).trigger("reloadGrid", [{page:1}]); 
    } 
	//查询
	function gridSearch1(){
	    var formId = '0';
	    if($("#leftFormId").val()!=''){
	      formId = $("#leftFormId").val();
	    }
		var field_cn_name = jQuery("#field_cn_name").val();
		var field_en_name = jQuery("#field_en_name").val();
		var params = {  
            "field_cn_name" : encodeURIComponent(field_cn_name),
            "field_en_name" : encodeURIComponent(field_en_name)
		};							 
		 var postData = $("#gridTable1").jqGrid("getGridParam", "postData");
		 $.extend(postData, params);
		jQuery("#gridTable1").jqGrid('setGridParam',
		{
			url:'queryAutoFormsField.action?formsId='+formId
		}).trigger("reloadGrid", [{page:1}]); 
    } 
	//刷新
	function refreshIt(){
		document.location.href='<%=request.getContextPath() %>/auto/auto_form_list_new.jsp';
	}
	//清空
	function reset(){
		jQuery("#form_cn_name").val("");
		jQuery("#form_en_name").val("");
	}
	//清空
	function reset1(){
		jQuery("#field_cn_name").val("");
		jQuery("#field_en_name").val("");
	}
	//添加
	function addItem(){
		$.dialog({
	        title: '表单信息添加',
	        content: 'url:<%=request.getContextPath() %>/auto/auto_form_add_new.jsp?fromtype=flow',
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '500px',
	        height: 470
		});
	}
	
	//编辑字段
	function addField(){
		var ids= $("#gridTable2").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var row = jQuery("#gridTable2").jqGrid('getRowData',ids);//获取选中行.
		var id = row.ID;
		var formTableName = row.form_en_name;
		$.dialog({
	        title: '表单字段添加',
	        id:'cerify',
	        content: 'url:<%=request.getContextPath() %>/auto/auto_form_field_list.jsp?formId='+id+"&formTableName="+formTableName,
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '1020px',
	        height: '550px'
		});
	  }
	
	//查看表单
	function viewFrom(){
		var ids= $("#gridTable2").jqGrid("getGridParam", "selarrrow") + "";
			if (!ids) {
			    alert("请先选择记录!");  
			    return false;  
			}
			if(ids.indexOf(",")!=-1){
				  alert("只能选择一条记录!");  
			        return false; 
			}
			var row = jQuery("#gridTable2").jqGrid('getRowData',ids);//获取选中行.
			var id = row.ID;
			$.dialog({
		        title: '表单查看',
		        id:'cerify',
		        content: 'url:'+ 'createFromsByFromId.action?fromId='+id+'&temp='+Math.round(Math.random()*10000),
		        okVal: false,//确定按钮文字
		        cancelVal: false,//取消按钮文字
		        min: true, //是否显示最小化按钮
		        max: false,//是否显示最大化按钮
		        fixed: false,//开启静止定位
		        lock: true,//开启锁屏
		        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
		        time: null,//设置对话框显示时间
		        resize: true,//是否允许用户调节尺寸
		        drag: true,//是否允许用户拖动位置
		        cache: false,//是否缓存iframe方式加载的窗口内容页
		        width: '600px',
		        height: '400px'
			});
	}
	//查看列表
	function viewList(){
		var ids= $("#gridTable2").jqGrid("getGridParam", "selarrrow") + "";
		if (!ids) {
		    alert("请先选择记录!");  
		    return false;  
		}
		if(ids.indexOf(",")!=-1){
			  alert("只能选择一条记录!");  
		        return false; 
		}
		var row = jQuery("#gridTable2").jqGrid('getRowData',ids);//获取选中行.
		var id = row.ID;
		///window.location.href='<%=request.getContextPath() %>/auto!gotoList.action?formId='+id+'&temp='+Math.round(Math.random()*10000);
		$.dialog({
	        title: '列表查看',
	        id:'cerify',
	        content: 'url:auto!gotoList.action?formid='+id+'&temp='+Math.round(Math.random()*10000),
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '800px',
	        height: '500px'
		});
	}
	 //添加已存在表
	function addOldTable(){
		$.dialog({
	        title: '添加已存在表',
	        content: 'url:<%=request.getContextPath() %>/auto/add_old_table.jsp',
	        okVal: false,//确定按钮文字
	        cancelVal: false,//取消按钮文字
	        min: true, //是否显示最小化按钮
	        max: false,//是否显示最大化按钮
	        fixed: false,//开启静止定位
	        lock: true,//开启锁屏
	        focus: true,//弹出窗口后是否自动获取焦点（4.2.0新增）
	        time: null,//设置对话框显示时间
	        resize: true,//是否允许用户调节尺寸
	        drag: true,//是否允许用户拖动位置
	        cache: false,//是否缓存iframe方式加载的窗口内容页
	        width: '500px',
	        height: 200
		});
	}
	
	//拷贝路径
	function CopyFlowUrl(){
			var ids = $("#gridTable2").jqGrid("getGridParam", "selarrrow");
			if (ids.length == 0) {   
			    alert("请先选择一条数据!");  
			    return false;  
				} 
			if(ids.length > 1){
				alert("只能选择一条数据！");
				return false;
			}
			var row = $("#gridTable2").jqGrid("getRowData", ids);
			var id = row.ID;
			window.open("CopyFormUrl.jsp?id="+id,'newwindow','height=100,width=200,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=yes,location=no, status=no'); 
	}
	function daoRu(){
		var id = $("#gridTable2").jqGrid("getGridParam", "selarrrow");
		if (id.length == 0) {   
			    alert("请先选择一条表单数据!");  
			    return false;  
				} 
		var ids = $("#gridTable1").jqGrid("getGridParam", "selarrrow");
		if (ids.length == 0) {   
			    alert("请先选择字段数据!");  
			    return false;  
				} 
		   $.ajax({  
                     url : '<%=request.getContextPath()%>/filemodeAction!daoRuFileModeItem.action?id='+ids+'&fileModeId=<%=request.getParameter("fileModeId")%>&type=<%=request.getParameter("type")%>&flag=<%=request.getParameter("flag")%>',  
                     type : "post", 
                    // data : params,  
                     dataType : "json",  
                     cache : false,  
                   error : function(textStatus, errorThrown) {  
                     alert("系统ajax交互错误: " + textStatus.value);  
                 },  
                  success : function(data, textStatus) {  
                     if(data.ajaxResult=="success")
                     {
                        alert("导入成功！"); 
                  	    window.returnValue="success";
                  	     window.close();
                      }else{
                       alert("导入失败,请重试!");
                     }   
                    }  
             });
	}	
	
	</script>	
	</head>
	<body>

	<form action="" method="post" ">
		 <table width="100%" border="0" cellpadding="6" cellspacing="0" class="tabman" style="width:100%;margin-bottom:0px">
			<tr>
				<td>
				表单中文名称：<input type="text" id="form_cn_name" name="form_cn_name" value="" class="input" style="width:50px;"/>
				表单英文名称：<input type="text" id="form_en_name" name="form_en_name" value="" class="input" style="width:50px;"/>
				<input type="button" class="button_b" value="查询" onclick="gridSearch()"/>
				<input type="button" class="button_b" value="清空" onclick="reset()"/>
				</td>&nbsp;&nbsp;&nbsp;&nbsp;
				<td>
				字段中文名称：<input type="text" id="field_cn_name" name="field_cn_name" value="" class="input" style="width:50px;"/>
				字段英文名称：<input type="text" id="field_en_name" name="field_en_name" value="" class="input" style="width:50px;"/>
				<input type="button" class="button_b" value="查询" onclick="gridSearch1()"/>
				<input type="button" class="button_b" value="清空" onclick="reset1()"/>
				</td>
				 <input type="hidden" id ="leftFormId" name="leftFormId" value=""/>
			</tr>
			</table>		
			<table style="width: 100%;" class="tableCont">
			<tr>
				<td colspan="4">
					<table id="gridTable2"></table>
					<div id="gridPager"></div>
				</td>
				<td colspan="4">
					<table id="gridTable1"></table>
					<div id="gridPager1"></div>
				</td>
			</tr>
			
		</table>
		<table>
			<tr valign="right">
				<input type="button" value="导入" class="button_b" onclick="daoRu()" /></td>
			 </tr>
		</table>
		</form>
	</body>
</html>
